/**
 * @file e3_t2_q6.c
 * @date 2022-03-09
 * 
 * @copyright Copyright (c) 2022 cnzyx MIT Licence
 * 
 */

#include<stdio.h>
#include<stdlib.h>

void fun(char *str){
    char temp=str[0];
    int pos,i=0;
    // 由fgets获取的字符串会读入'\n'
    for(;str[i]!='\n'&&str[i]!='\0';i++){
        if(str[i]>temp){
            temp=str[i];
            pos=i;
        }
    }
    // 由fgets获取的字符串会读入'\n'
    for(i=pos;i>0;i--){
        str[i]=str[i-1];
    }
    str[0]=temp;
}

int main(int argc, char const *argv[])
{
    //UTF-8
    system("chcp 65001");

    char str[101];
    printf("请输入一个字符串：");
     // 危险函数gets()已经弃用，
    // 因为使用fgets()获取字符串有_MaxCount参数限制缓冲区，
    // 但fgets()会读入'\n'
    fgets(str,100,stdin);
    fun(str);
    printf("结果：%s\n",str);
    
    //Pause console
    system("pause");
    return 0;
}
